Giter VIP home page Giter VIP logo

code-cli's Introduction

#CodeVs-cli


欢迎使用 CodeVs-cli。 CodeVs-cli 是一个命令行工具,它能够帮助你处理大量写程序时会遇到的琐事,从而使您能够更加专注于您的代码,逻辑和算法。您所需要额外做的事情就是看完这篇教程,然后用 CodeVs-cli 完成一道题。

我们将通过编译一个用c语言写的简单目录选择程序来学习如何使用 CodeVs-cli 。


###Normal way: build or run

一般情况下,您应该将所有代码放在 src 文件夹中,像这样:

/yourproject
 |------ /src
           |------ main.c
           |
           |------ /lib
           |          |------ inputlib.c
           |          |------ menu.c
           |          |------ str.c
           |
           |------ /head
                       |------ mpsss_inputlib.h
                       |------ mpsss_menu.h
                       |------ mpsss_strlib.h

而您之后所需要做的事情就是:

  • 打开 terminal
  • 输入 codevs build /path/to/yourproject

您可以输入绝对路径也可以是相对如今,但是最好不要是 “/path/to/yourproject” 这行字当年我曾犯过这样的错误 T _ T。然后,您会发现一个可执行文件 Main 出现在您的项目文件目录中。 使用以下命令,您就可以运行你的程序:

$ /path/to/yourporject/Main		--your_arguments

但是,不要把 '$' 输进 terminal,那名不是命令的一部分,它只是提示您,它在等待您输入命令。同样,不要真的输入 "--your_arguments" ,那只是代表您的程序所需要的参数。

如果您觉得这样太麻烦,您或许需要 run 命令 ( 如果不需要和程序进行交互 ) 。

codevs run /path/to/yourproject

这个命令帮您 build 项目,并且直接执行它,但是要注意,您应该把所有代码放在 src 文件夹中。


###Magical Way: makefile

在这种方法中,你不一定需要把所有代码都放在 src 文件夹中,但是你需要额外写一个 makefile 文件在你的项目中。

目录就像是这样:

/yourproject
|------ main.c
|------ makefile
|------ /lib
|          |------ inputlib.c
|          |------ menu.c
|          |------ str.c
|
|------ /head
          |------ mpsss_inputlib.h
          |------ mpsss_menu.h
          |------ mpsss_strlib.h

如上结构,makefile文件内容是:

menu: main.o, inputlib.o, menu.o, str.o
	gcc $^ -o $@
	rm -f *.o
main.o: main.c
	gcc -c $<
inputlib.o: ./lib/inputlib.c
	gcc -c $<
menu.o: ./lib/menu.c
	gcc -c $<
str.o: ./lib/str.c
	gcc -c $<

准备完了 makefile , 您只要使用命令:

codevs make

您就能完成 makefile 中定义的所有命令。

想了解更多关于 makefile 的信息,请点这里


如果您想要更多信息,您可以使用命令:

codevs --help

©CodeVS    lovely by wph95, mpsss and CodeVsers

code-cli's People

Contributors

mephistommm avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.