Dear Sir,
I am using GCC compiler version 7.2.1 for TM4C123GH6PM microcontroller with TivaWare_C_Series-2.2.0.295 library ,
I need need to be develop C++ programing with C standard C++17 , without #include <iostream> linking ok ; but with #include <iostream> I am getting linking fault given below
"C:\\ti\\ccs1040\\ccs\\utils\\bin\\gmake" -k -j 12 all -O
Building file: "../tm4c123gh6pm_startup_ccs_gcc.c"
Invoking: GNU Compiler
"C:/ti/ccs1040/ccs/tools/compiler/gcc-arm-none-eabi-7-2017-q4-major-win32/bin/arm-none-eabi-gcc-7.2.1.exe" -c -mcpu=cortex-m4 -march=armv7e-m -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DPART_TM4C123GH6PM -I"C:/ti/ccs1040/ccs/tools/compiler/gcc-arm-none-eabi-7-2017-q4-major-win32/arm-none-eabi/include" -I"D:/GCC/BARCODE" -I"C:/ti/TivaWare_C_Series-2.2.0.295/driverlib" -I"C:/ti/TivaWare_C_Series-2.2.0.295/grlib" -I"C:/ti/TivaWare_C_Series-2.2.0.295" -Og -ffunction-sections -fdata-sections -g -gdwarf-3 -gstrict-dwarf -Wall -specs="nosys.specs" -MMD -MP -MF"tm4c123gh6pm_startup_ccs_gcc.d_raw" -MT"tm4c123gh6pm_startup_ccs_gcc.o" -o"tm4c123gh6pm_startup_ccs_gcc.o" "../tm4c123gh6pm_startup_ccs_gcc.c"
Finished building: "../tm4c123gh6pm_startup_ccs_gcc.c"
Building file: "../main.cpp"
Invoking: GNU Compiler
"C:/ti/ccs1040/ccs/tools/compiler/gcc-arm-none-eabi-7-2017-q4-major-win32/bin/arm-none-eabi-gcc-7.2.1.exe" -c -mcpu=cortex-m4 -march=armv7e-m -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DPART_TM4C123GH6PM -I"C:/ti/ccs1040/ccs/tools/compiler/gcc-arm-none-eabi-7-2017-q4-major-win32/arm-none-eabi/include" -I"D:/GCC/BARCODE" -I"C:/ti/TivaWare_C_Series-2.2.0.295/driverlib" -I"C:/ti/TivaWare_C_Series-2.2.0.295/grlib" -I"C:/ti/TivaWare_C_Series-2.2.0.295" -Og -ffunction-sections -fdata-sections -g -gdwarf-3 -gstrict-dwarf -Wall -specs="nosys.specs" -MMD -MP -MF"main.d_raw" -MT"main.o" -fno-threadsafe-statics -o"main.o" "../main.cpp"
Finished building: "../main.cpp"
Building target: "BARCODE.out"
Invoking: GNU Linker
"C:/ti/ccs1040/ccs/tools/compiler/gcc-arm-none-eabi-7-2017-q4-major-win32/bin/arm-none-eabi-gcc-7.2.1.exe" -DPART_TM4C123GH6PM -Og -ffunction-sections -fdata-sections -g -gdwarf-3 -gstrict-dwarf -Wall -specs="nosys.specs" -march=armv7e-m -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,-Map,"BARCODE.map" -L"C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/gcc" -o"BARCODE.out" "./main.o" "./tm4c123gh6pm_startup_ccs_gcc.o" -Wl,-T"../tm4c123gh6pm.lds" -Wl,--start-group "C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/gcc/libdriver.a" "C:/ti/TivaWare_C_Series-2.2.0.295/grlib/gcc/libgr.a" -lc -Wl,--end-group
makefile:146: recipe for target 'BARCODE.out' failed
./main.o: In function `__static_initialization_and_destruction_0(int, int)':
c:\ti\ccs1040\ccs\tools\compiler\gcc-arm-none-eabi-7-2017-q4-major-win32\arm-none-eabi\include\c++\7.2.1/iostream:74: undefined reference to `std::ios_base::Init::Init()'
./main.o: In function `__static_initialization_and_destruction_0(int, int)':
D:\GCC\BARCODE\Debug/../main.cpp:26: undefined reference to `std::ios_base::Init::~Init()'
./main.o: In function `main':
D:\GCC\BARCODE\Debug/../main.cpp:21: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
D:\GCC\BARCODE\Debug/../main.cpp:26: undefined reference to `std::cout'
collect2.exe: error: ld returned 1 exit status
gmake[1]: *** [BARCODE.out] Error 1
gmake: *** [all] Error 2
makefile:142: recipe for target 'all' failed
**** Build Finished ****
I have written small program given below
#include<stdbool.h>
#include <stdint.h>
#include "Barcode/Point.h"
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
cout << "Hello World!\n" ;
return 0;
return 0;
}
kindly help me to resolve the issue
