• Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard
CSEstack

What do you want to Learn Today?

  • Programming
    • Tutorial- C/C++
    • Tutorial- Django
    • Tutorial- Git
    • Tutorial- HTML & CSS
    • Tutorial- Java
    • Tutorial- MySQL
    • Tutorial- Python
    • Competitive Coding Challenges
  • CSE Subject
    • (CD) Compiler Design
    • (CN) Computer Network
    • (COA) Computer Organization & Architecture
    • (DBMS) Database Management System
    • (DS) Data Structure
    • (OS) Operating System
    • (ToA) Theory of Automata
    • (WT) Web Technology
  • Interview Questions
    • Interview Questions- Company Wise
    • Interview Questions- Coding Round
    • Interview Questions- Python
    • Interview Questions- REST API
    • Interview Questions- Web Scraping
    • Interview Questions- HR Round
    • Aptitude Preparation Guide
  • GATE 2022
  • Linux
  • Trend
    • Full Stack Development
    • Artificial Intelligence (AI)
    • BigData
    • Cloud Computing
    • Machine Learning (ML)
  • Write for Us
    • Submit Article
    • Submit Source Code or Program
    • Share Your Interview Experience
  • Tools
    • IDE
    • CV Builder
    • Other Tools …
  • Jobs

[Solved] Undefined reference to strrev | Error Code in C

Aniruddha Chaudhari/57759/4
C / C++Code

You may come across this error “undefined reference to strrev” while coding in C. The function ‘strrev’ can be other string function.

You may also be surprised- your code is working fine on one of the systems while it is not working on other systems.

Error message “Undefined reference to strrev”:

C:\Users\ANIRUD~1\AppData\Local\Temp\ccjLOzro.o(.text+0xbb):<c_prog_file_name>.c: undefined reference to strrev

The functions strrev() available in the string.h library. Functions strrev() including some other string function such as like strupr, strlwr, strrev, which are only available in ANSI C (Turbo C/C++) and are not available in standard C-GCC compiler.

It’s not about the system. It is about C compiler you are using.

If you are running this program on GCC compiler, it will throw error message as <prog_name>.c: undefined reference to strrev.

How to solve this issue on GCC compiler?

Unfortunately, you cannot use strrev function here.

In this case, you have to write the complete function that works the same as an inbuilt function.

You might be facing the same issue while using strstr function. You can write your own code to implement strstr() function.

For Testing:

You can check out the C program for palindrome. Run it on the multiple compilers. This program gets compiled and run successfully on ANSI C compiler. Whereas it throws an error if you are running it on GCC compiler.

Hope this helps you to resolve your issue. If you still have any questions, please ask in the comment.

Happy Programming!

c-stringCodeerror
Aniruddha Chaudhari
I am complete Python Nut, love Linux and vim as an editor. I hold a Master of Computer Science from NIT Trichy. I dabble in C/C++, Java too. I keep sharing my coding knowledge and my own experience on CSEstack.org portal.

Your name can also be listed here. Got a tip? Submit it here to become an CSEstack author.

Comments

  • Reply
    Kylo
    March 23, 2018 at 7:14 pm

    Thanks for sharing your knowledge! keep it up!

    • Reply
      Aniruddha Chaudhari
      March 23, 2018 at 8:47 pm

      Welcome, Kylo!

  • Reply
    Vinay Vajja
    September 6, 2021 at 7:24 am

    How to run strrev function on Online compilers like GDB. IS is not taking it as a function while running the code!!

    • Reply
      Aniruddha Chaudhari
      September 12, 2021 at 11:14 am

      Vinay, I think that strrev is not present in the GDB compiler. Moreover, can you please share the exact error you are gettinbg?

Leave a Reply Cancel reply

C Programming

  1. C- Introduction
  2. C- Compile & Execute Program
  3. C- Data Types
  4. C- if-else statement
  5. C- While, do-while, for loop
  6. C- Array
  7. C- Function (Types/Call)
  8. C- strlen() vs sizeof()
  9. C- Nested Switch Statement
  10. C- Recursion
  11. C- Dynamic Programming
  12. C- Storage Classes
  13. C- Creating Header File
  14. C- Null Pointer
  15. C- Stack and Queue
  16. C- Implement Stack using Array
  17. C- Implement Linked List in C
  18. C- File Handling
  19. C- Makefile Tutorial

Object Oriented Concepts in C++

  • C++: C vs OOPs Language
  • C++: Introduction to OOPs Concepts
  • C++: Inheritance

Sorting Algorithms

  • Different Types of Sorting Algo
  • Selection Sort
  • Bubble Sort
  • Quick Sort

Programming for Practice

  1. Online C/C++ Compiler

String Handling:

  1. Remove White Spaces from String
  2. Implement strstr Function in C
  3. Convert String to Int – atoi()
  4. Check if String is Palindrome
  5. Check if Two Strings are Anagram
  6. Split String in using strtok_r()
  7. Undefined reference to strrev

Array:

  1. Check if Array is Sorted

Bit Manipulation:

  1. Count Number of 1’s in Binary

Linked List:

  1. Reverse a Linked List Elements

Number System:

  1. Program to Find 2’s Complement
  2. Convert Decimal to Binary in C

Tricky Questions:

  1. Add Two Numbers without Operator
  2. Find Next Greater Number
  3. Swap values without temp variable
  4. Print 1 to 100 without Loop

Interview Coding Questions

  • 50+ Interview Coding Questions

© 2022 – CSEstack.org. All Rights Reserved.

  • Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard