Questions tagged «c»

C是用于操作系统,游戏和其他高性能工作的通用计算机编程语言,与C ++明显不同。有关使用C编程的问题不在主题范围内,将被关闭或迁移。考虑改用Stack Overflow问您的问题。

1
如何在Ubuntu 13.10之上创建操作系统
我想像Mac一样创建一个操作系统,在Unix操作系统上构建程序。我计划使用C制作一个具有少量功能的小型操作系统。我不需要编码帮助,但是我需要一种无需加载Ubuntu即可启动程序的方法。有什么办法吗?我不想编辑任何Unix资料,因此,如果我愿意,可以使用其中的一些内容。

1
更改选项卡时,如何防止Ubuntu 11.10和Kate编辑器带终端更改命令行?
我在Ubuntu 11.10中使用Kate编辑器编程C。效果很好,但是当我在Kate中更改选项卡时,终端行将更改为我单击的选项卡的文件路径。 通常,这没什么大不了的(除了烦人地向终端添加多余的文本),但是如果我当前正在运行C程序,则显然它将在命令行中键入,这并不是很酷。 Example terminal window for my C program (its at a menu): 1) select opt 1 2) select opt 2 输入选择:(这里等待用户提示)现在,当我单击Kate中的一个选项卡时,它想在该选项卡中放入文件的cd /路径,例如:cd / home / user / os / files 当然,因为我的终端正在等待用户的提示,所以它得到了该命令..不好。 也许没有解决办法,但也许有人知道吗?显然,我可以选择在切换标签之前不切换标签或结束程序... 注意:我可能犯了一个错误,那就是将其放在StackOverflow下,这更像是编程领域-因此尽管在此处重新发布可能是最好的(我不确定如何链接问题,但会将超链接粘贴到该帖子上-我不想违反是否有任何关于stackoverflow / superuser的违规行为)的建议,或者是否应该删除? StackOverFlow问题



1
无法使用gcc编译SDL源文件
我下载了SDL图形编程简介手册,所以我尝试编译我的第一个源,它记录了下一个错误 编译它的命令是: $ gcc helloWorld.c [-o helloWorld] $(sdl-config --cflags --libs) 并且日志是: gcc: error: [-o: No such file or directory gcc: error: helloWorld]: No such file or directory
linux  fedora  gcc  c  sdl 

1
OSX:C程序执行后保留在终端中
第二次编辑 一些澄清...... 我写了一个要求输入的C程序(在这种情况下,使用fgets())。当我将它编译成C可执行文件时,我注意到这种行为: 如果我从终端运行可执行文件:~$ ./program_name显然终端会话在进程完成后继续。像往常一样,我遇到一个空白的命令行:~$ 但是,如果我通过双击C可执行文件来运行可执行文件,则会出现一个终端,我可以输入数据,如程序所要求的那样。在输入数据之后,过程结束,“终端”说[Process completed],并且终端显然不可用。 当我在OSX中运行允许终端输入的C可执行文件(fgets()例如,通过)时,在输入信息后,将[Process completed]显示该消息,并且终端似乎无法使用。这对我的目的来说很不方便。 问题: 我们假设我在没有终端打开的情况下运行它。所以我双击程序。 通过命令行输入执行C程序后,有没有办法留在终端? 我的程序要求输入,所以我可以给它输入可以echo在shell中...是否有任何方式/命令留在终端?产生一个新的终端是一种选择,但它是远远不希望的。 有没有办法通过改变我的C程序留在终端? 附加问题: 是否有终端命令产生新的终端窗口? 欢迎所有想法......!我有一些,但没有什么令人满意的。
macos  terminal  c 

0
fgetc,fputc和gcc编译的忠实度如何?
我对以下程序如何忠实地重现自己感兴趣: fgetc(sourcefile)读取源文件。 fputc(daughterfile)写一个新的源文件。 gcc编译子文件。 我可以在两个文件(原始和女儿)上运行diff / cmp,我得到了混合的结果。Diff说它们完全相同,cmp给出了很长的差异列表,但我认为这可能是因为名称不同,名称正在编译成可执行文件。 当然,这些程序应该在很多次重复中完全相同,但我想知道是否有人可以指点我的讨论可能会让我知道上面概述的过程多久会导致数据损坏。 (以及FYI,如果它很重要,我对任何更改感兴趣,甚至那些不直接干扰代码执行的更改。基本上,我不打算对文件进行任何更改。)

1
FFmpeg + mingw64:对“ sem_post”的未定义引用
我在使用mingw64编译器构建ffmpeg时遇到问题。这是我的配置: ./configure --prefix=/home/ytan/Dev/build-mingw/ffmpeg/ --enable-cross-compile --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw64 --pkg-config-flags="--static" --enable-shared --disable-static --enable-libvpx --enable-libvorbis --enable-libmp3lame --enable-openssl --enable-pic --enable-debug --extra-ldlibflags="-static" 当我运行make时,它在链接期间失败: (...lot of text omitted) LD libavcodec/avcodec-57.dll /home/ytan/Dev/build-mingw/libvpx/lib/libvpx.a(onyx_if.c.o):(.text+0x408d): undefined reference to `sem_post' /home/ytan/Dev/build-mingw/libvpx/lib/libvpx.a(onyx_if.c.o):(.text+0x408d): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `sem_post' /home/ytan/Dev/build-mingw/libvpx/lib/libvpx.a(onyx_if.c.o):(.text+0x4d33): undefined reference to `sem_post' /home/ytan/Dev/build-mingw/libvpx/lib/libvpx.a(onyx_if.c.o):(.text+0x4d33): relocation truncated to fit: R_X86_64_PC32 …
ffmpeg  c  mingw 

1
OSX zsh-为什么二进制文件仅以完整路径执行?[重复]
这个问题已经在这里有了答案: 找不到完整路径的Mac OS X 10.6可执行文件 1回答 我只是在编写一些小型C脚本并对其进行测试。为什么要剂量 ~ Desktop: gcc test.c -o test ; /Users/xx/Desktop/test ; 工作正常 ~ Desktop: gcc test.c -o test ; test ; 不起作用?为什么剂量OSX / ZSH需要完整的路径来执行二进制文件?
-2 macos  zsh  gcc  c  oh-my-zsh 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.