main.c(所有标题如stdio,stdlib等):
int main()
{
int input;
while(1)
{
printf("\n");
printf("\n1. Add new node");
printf("\n2. Delete existing node");
printf("\n3. Print all data");
printf("\n4. Exit");
printf("Enter your option -> ");
scanf("%d", &input);
string key = "";
string tempKey = "";
string tempValue = "";
Node newNode;
Node temp;
switch (input) {
case 1:
printf("\nEnter a key: ");
scanf("%s", tempKey);
printf("\nEnter a value: ");
scanf("%s", tempValue); //execution ternimates here
newNode.key = tempKey;
newNode.value = tempValue;
AddNode(newNode);
break;
case 2:
printf("\nEnter the key of …Run Code Online (Sandbox Code Playgroud) 我正在使用eclipse在C++中创建一个DLL(可能是以后的某个Linux端口).情况如下:我正在尝试制作两个单独的构建配置,一个将构建DLL,另一个构建可执行的CppUnit测试.目前我所有的DLL构建工作,我可以创建一个单独的项目来测试DLL; 但是,我想知道是否有任何方法可以在一个项目中完成所有这些工作.
对此事的帮助将不胜感激!
谢谢,克里斯
如何设置Eclipse CDT使用GCC-4而不是GCC?
我问这个问题,因为我正在使用带有Cygwin的Windows 64位,而gcc.exe不起作用.我需要配置Eclipse CDT才能使用gcc-4.exe.但我不知道如何设置它.我无法找到更改此设置的位置.
谢谢.
无法通过Eclipse获得LLVM-Clang编译.只是在CDT默认的hello world示例上测试它.它给出了以下错误:
clang ++ -O0 -emit-llvm -g3 -Wall -c -fmessage-length = 0 -o src/Test.bc ../src/Test.cpp
llvm -ld -v -native -o test src/Test.bc
Internal构建器:无法运行程序"llvm-ld":未知原因
错误:在PATH中找不到程序"llvm-ld"PATH = [/ usr/bin:/ bin:/ usr/sbin:/ sbin]
发生构建错误,构建停止
我不确定为什么它抱怨PATH,因为我可以通过终端调用clang ++和llvm-ld命令就好了.事实上,当我通过终端输入上述内容时,会出现以下错误.
clang ++ -O0 -emit-llvm -g3 -Wall -c -fmessage-length = 0 -o src/Test.bc ../src/Test.cpp
llvm -ld -v -native -o Test Debug/src/Test. bc
链接bitcode文件'Debug/src/Test.bc'llvm -ld
:错误:无法加载文件'Debug/src/Test.bc':无法加载Bitcode文件'Debug/src/Test.bc':未知类型在类型表中
那么它可能不是Eclipse的问题?从来没有太多的命令行编译人,所以我的知识有限.
我正在跑狮子.通过XCode命令行工具安装clang.通过Macports安装LLVM.必须手动设置我的LLVM路径.
Clang -v说3.1
LLVM是v3.0
我有这个问题符号'A'无法在文件Bh中解析,我正在使用Eclipse IDE for C/C++ Developers:
//B.h file
#ifndef __B_H__
#define __B_H__
#include "A.h"
class B: public cs::A{
};
#endif
Run Code Online (Sandbox Code Playgroud)
包括Ah文件:
//A.h file
#ifndef A_H_
#define A_H_
namespace cs{
class A {
};
}
#endif
Run Code Online (Sandbox Code Playgroud)
我在这里缺少什么?
我在Linux上使用Eclipse 3.7.2和CDT 8.0.2.如何配置CDT以识别c ++ 11语法override?目前,解析器在指示的行上标记虚假错误.由于我在编译器命令行中包含-std = c ++ 11,因此构建完成且没有错误.
class foo
{
public:
foo(){}
virtual ~foo(){}
virtual void func(){}
};
class bar : public foo
{
public:
bar(){}
virtual ~bar(){}
virtual void func() override {} // <--- parser incorrectly flags syntax error
};
int main()
{
bar my_bar;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我试图在该方向的Eclipse维基和这里没有成功.同样,我只需要编辑器的解析器来识别c ++ 11,实际构建就可以了.
在eclipse CDT 4.2中,我想只包含几个文件夹作为资源.例如"/ root"是创建项目"myproject"的地方.我想只包含这些文件夹并排除任何其他文件夹.
我知道这可以做到
Project -> Resource -> Resource Filters
Run Code Online (Sandbox Code Playgroud)
但是UI让我感到困惑.
总之,由于这些看似令人困惑的选择(对我而言),我还无法在上面实现.请澄清
PS:源代码在linux中我的文件系统和专有的源代码控制系统都是链接.不确定这是否重要,但只是提到.
例如root/A/file.c - > [链接到file.c的版本控制系统]
我在Eclipse cdt项目中严重依赖make目标,并且定义了50多个make目标.
是否有可能将它们导出并导入另一个项目?
我无法在Eclipse中找到任何GUI方法来实现这一点,但也许我只是看着显而易见的,或者有可能通过直接编辑配置文件来实现这一目标?
我在Eclipse中有两个C ++项目,“ amp”和“ amp_auditions”
第一个创建一个库, C:\Users\Jared\EclipseWorkspace\amp\Debug\libamp.dll
第二个程序是测试程序('C:\Users\Jared\EclipseWorkspace\amp_auditions'),它依赖于第一个程序,并C:\Users\Jared\EclipseWorkspace\amp\Debug在“项目属性”>“库依赖项”下列出了目录。
要使用我创建的amp库,我以为我需要做的就是链接库文件并包含标头,但显然并不是那么简单。
一切都能编译,但是当我调试时,应用程序立即终止。GDB跟踪告诉我:
488,262 19^error,msg="During startup program exited with code 0xc0000135."
Run Code Online (Sandbox Code Playgroud)
如果我直接在终端中运行测试程序,它将抱怨缺少依赖项。 如果我将libamp.dll文件放在C:\Users\Jared\EclipseWorkspace\amp_auditions目录中,则一切正常。这告诉我调试器找不到问题libamp.dll
我错过了什么?为什么我的测试程序不能在Eclipse调试透视图中运行?
海湾合作委员会-v
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.6.2/lto-wrapper.exe
Target: mingw32
Configured with: ../gcc-4.6.2/configure --enable-languages=c,c++,ada,fortran,objc,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw
Thread model: win32
gcc version 4.6.2 (GCC)
Run Code Online (Sandbox Code Playgroud)
gdb跟踪:
487,988 2-environment-cd C:/Users/Jared/EclipseWorkspace/amp_auditions
487,991 2^done
487,991 (gdb)
487,991 3-gdb-set breakpoint pending on
487,991 3^done
487,991 (gdb)
487,992 4-gdb-set detach-on-fork on
487,992 4^done
487,992 (gdb) …Run Code Online (Sandbox Code Playgroud) 我刚刚得到一个简单的"Hello,World!" 用于在Eclipse CDT插件中构建和编译的C程序.当您创建新的C项目时,或者当您为现有C项目设置运行配置时,Eclipse使您能够指定调试或发布模式.
我想知道这两种模式之间有什么区别.显然,调试模式是某种开发模式,可能无法优化事物并且需要更长时间来构建/运行.但是对C来说是新手,我很难真正理解Debug vs Release是什么类型的配置/参数.令人震惊的是,CDT文档没有提到任何调试与发布模式!
有人可以给我一个可能是调试模式配置的具体用例,但不包括在发布模式中吗?反之亦然,这些内容将包含在发布模式中,但在调试模式中被排除在外?
eclipse-cdt ×10
c++ ×4
eclipse ×4
c ×2
c++11 ×1
debug-mode ×1
dll ×1
execution ×1
gdb ×1
header ×1
llvm-clang ×1
oop ×1
osx-lion ×1
release-mode ×1