我已经为我的 netbeans IDE 安装了 cygwin 包。我可以在 netBeans 项目中使用它。但现在我想在 cmd 提示符下使用 gcc 编译器。我该怎么做?
在 Linux 中,我们打开一个终端并输入
gcc filename.c
然后编译。现在我想在 Windows 中使用 Cygwin 的 gcc 做同样的事情。我可以在 cmd 中输入 gcc filename.c 并编译吗?如果是,怎么办?
编辑:
在cmd中写入
gcc --version
我得到访问被拒绝
编辑 1:
在 C: 驱动器中,我有一个名为 Cygwin 的文件夹,其中包含 Cygwin.bat。
当我运行它时,会打开一个新的提示符,当我在其中键入 gcc filename.c 时,它会起作用。
在 .bat 文件中:
@echo off
C:
chdir C:\cygwin\bin
bash --login -i
我不明白这是什么意思。
最佳答案
我从您最近的评论中看到,当您从 Cygwin bash shell 运行 gcc 时,它会起作用。
当您尝试从 Windows cmd 提示符运行 gcc 时,出现了 Access is denied 消息。我不知道你为什么会收到那条特定的消息。
我的建议是只使用 bash shell。 (它还有许多 Windows 命令 shell 所缺少的不错的功能。)如果这对您来说是一个好的解决方案,请立即停止阅读。
但如果您真的想在 Windows 提示符下使用 Cygwin 工具(例如 gcc),则需要更新 Windows %PATH% 以包含 Cygwin bin 目录。从bash看,目录是/usr/bin/;在 Windows 中,它将类似于 C:\cygwin\bin(假设您将 Cygwin 安装在 C:\cygwin 中,这是默认设置)。
要将 C:\cygwin\bin 永久添加到您的 Windows %PATH%,请在控制面板中打开系统属性,点击“环境变量”按钮,调整“系统变量”中Path的值。一旦你这样做了,新打开的 cmd 窗口应该有新的 %PATH% 设置。 (用于修改环境变量的用户界面并不完全易于使用;也许其他人可以提出更好的方法。)
编辑:
cygwin.bat 批处理文件将当前目录更改为 C:\cygwin\bin,然后在新窗口中启动 Cywgwin bash shell。这为您提供了 gcc 默认工作的环境,因为您的 $PATH 已经正确设置。 Windows 命令 shell 和 Cygwin bash shell 是完全不同的环境。
关于c - 如何通过在 Windows 机器上安装 Cygwin 来使用 gcc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107052/
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack