Tag: 代码块

如何在Code :: Blocks中查看反汇编?

我读了这篇关于C / C ++的一些低级基础的文章 ,作者基本上是通过编译器生成的汇编代码逐行向我们展示的。 他正在使用VS 2010,但我没有,我使用Code :: Blocks。 如何查看那里的拆卸? 当我进入调试器,然后单击反汇编时,它会显示一个空白窗口… 这是我编译的C ++(。cpp)代码(整个代码): int main() { int x = 1; int y = 2; int z = 0; z = x + y; return 0; }

如何在Codeblocks10.05中进入C99模式?

我最近意识到在收到编译错误后我甚至都没有处于C99模式 ‘for’循环初始声明仅允许在C99模式下使用 我找到了一些关于如何通过快速搜索到达C99的建议,告诉我去Projects -> Properties…但是,它是灰色的,我不确定这是否是正确的解决方法(可能不可用,因为我的文件不是项目,它是一个普通的源文件)。 我也看到很多类似的问题说要启用C99模式,所以我查看了编译器标志菜单,但我看不到有关C99的任何信息。 我已经尝试过其他一些标志,比如In C Mode,支持所有的ISO C90程序……但是在我设置了这个标志后,我得到的错误比以前更多,只要编译器在main()中找到注释就会出现。 注意:请不要只是说在for循环之外初始化计数器。 更新:尝试使用gcc编译代码块之外时,我尝试了gcc -O2 -std=C99 filename.c ,但收到错误: 无法识别的命令行选项“-std = C99” 我使用64位Windows 7,CodeBlocks10.05和GNU gcc。

我需要在C中实现一个Butterworthfilter。是否更容易获得具有此function的库或编写代码?

我的项目是在C,CodeBlocks是我的IDE,我在Windows Vista上运行。 我需要在我的数据中应用巴特沃斯滤波器。 我可以使用Matlab自动执行此操作,因为它将此(和其他)Filter作为内置函数。 计算机和编程并不完全是我的领域,我从来没有“导入”新的库,也不知道如何做到这一点。 这很复杂吗? 我会做什么最好的? 编写Butterworth Filter的代码作为函数? 或“导入”图书馆为我这样做? (就个人而言,如果不是那么复杂,我更喜欢得到一个库,因为它可能还有其他类型的filter,我也可以测试)

代码块电源function在c中不起作用

我正在使用代码块来学习c。 我的代码是 #include #include int main() { int x; x = pow(5,2); printf(“%d”, x); } Output is 25 当我使用此代码时 #include #include int main() { int x,i,j; printf(“please enter first value”); scanf(“%d”, &i);//5 printf(“please enter second value”);//2 scanf(“%d”, &j); x = pow(i,j); printf(“%d”, x); } Output is 24 这有什么不对? 我只是使用扫描function,并以同样的方式使用powfunction。

Conio.h无法在codeblocks中工作(未定义的引用…)

我正在使用Code :: Blocks,事情是我多次尝试修复Conio库以及其他一些库的问题。 每次我使用clrscr();类的东西clrscr(); textcolor(); 或任何它说的; Undefined reference to textcolor. 例如,这个简单的程序应该以特定的颜色显示总和但是虽然我之前已经看过它但它没有用完。 #include #include int fx(int x,int y,int z) { return x+y+z; } int main() { int a,b,c; printf(“Enter three values to a, b and c.\n”); scanf(“%d%d%d”,&a,&b,&c); int total=fx(a,b,c); textcolor(14); printf(“Output =”); cprintf(” %d”,&total); getch(); return 0; } PS:我正在使用GNU GCC。 有时候当我选择另一个编译器或者只是打开Code :: Blocks时,它会说“有些插件缺失”,或类似的东西。 谁能帮忙?

程序接收信号SIGSEGV,分段故障。 调试时

如果我调试我的代码然后我得到“程序接收信号SIGSEGV,分段错误。” 这是我的代码 – #include #include #include int main() { struct term { char* name; long int id; float term_gpa; }; struct term *term_ptr, student; term_ptr = &student; strcpy( term_ptr->name,”niton”); term_ptr->id = 942044; term_ptr->term_gpa = 3.75; printf(“Name : %s”,term_ptr->name); printf(“Name : %s”,student.name); getch(); return 0; } 我在第17行收到此错误。请帮帮我! 对不起,我的英语不好。

不知道如何获取数据库?

我是sqlite和gtk的初学者。 我正在使用code :: blocks创建我的第一个项目。 我在获取数据库时遇到问题,我的代码是: #include #include #include #include “sqlite3.c” #include static int callback(void *data, int argc, char **argv, char **azColName){ int i; fprintf(stderr, “%s: “, (const char*)data); for(i=0; i1) fprintf(stdout, “Dulitcate user\n”); if(count<1) fprintf(stdout, "username and password is not correct\n"); } /* Execute SQL statement */ rc = sqlite3_exec(db, sql, callback, (void*)data, &zErrMsg); if( […]

CodeBlocks中的“没有这样的文件或目录”错误

以下是我在CodeBlocks IDE中遵循的步骤: Create a new project->console->C->Name->debug and release->finish 所以当我选择main.c并构建它时,它应该显示“Hello World!”,但是我得到了这个奇怪的mingw32-gcc.exe: error: CreateProcess: No such file or directory错误。 我用这种方式编写和编译了大约20个C文件,但我不知道IDE最近发生了什么。 我检查了CodeBlocks论坛并搜索了这个问题;没有结果 有任何想法吗? Bulid日志: ————– Build: Debug in C (compiler: GNU GCC Compiler)————— mingw32-gcc.exe -Wall -g -c “C:…\Project Files\C Codes\C\main.c” -o obj\Debug\main.o mingw32-gcc.exe: error: CreateProcess: No such file or directory Process terminated with status 1 (0 minutes, 0 […]

使用gcc,我无法获得第三方库,Cairo,链接/编译

显示的错误是未定义的符号,而不是我从示例中复制的Cairo函数,但我猜是内部函数。 我已经环顾四周并尝试使用$(pkg-config –cflags –libs cairo),逐字使用终端的常见在线示例。 我在使用EXPORT =(我的cairos .ps文件路径)后尝试过。 我目前在链接器设置中的CodeBlocks’链接库’中有一个选项: /usr/lib/x86-linux-gnu/libcairo.a 另外,我的编译器选项中有/usr/include/cairo 。 错误: /usr/lib/x86_64-linux-gnu/libcairo.a(cairo-image-source.o)||In function _cairo_image_source_finish’:| (.text+0x1c)||undefined reference to pixman_image_unref’| 还有50个更喜欢它。 哪个是从以下生成的,main.c: include cairo.h (with # and ) int main() { cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 240, 80); cairo_t *cr = cairo_create (surface); cairo_select_font_face (cr, “serif”, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); cairo_set_font_size (cr, 32.0); cairo_set_source_rgb (cr, 0.0, 0.0, […]

代码块重定向输入输出

我是代码块的新手,我似乎无法使用输出的命令行参数。 有谁知道怎么做? 我现在能够读取从argv [1]传递的文件但是,程序不会自动读取给定文件的输入,也不会将输出正确输出到文件输出。 我知道它是在set程序的参数上,我的参数行是:list.txt output 经过一些研究,我看到一个人这样做: ./output,好像在运行一个程序给出输入和输出,无论如何,我也尝试过无济于事。 我是否需要使用文件处理程序与之交互? 它没有成功,简单的getchar()应该从传递的输入文件中读取。 我在这里想念的是什么? 提前致谢