daleclack e5d5afb45d | ||
---|---|---|
GCR_CMake@6ea69eca68 | ||
Gtk2 | ||
Gtk3 | ||
Gtk4 | ||
Gtkmm3 | ||
Gtkmm4 | ||
Linux64 | ||
OpenCV_test | ||
c | ||
codeblocks | ||
cpp | ||
ege | ||
gtk4-rs | ||
icon-install | ||
public_res | ||
public_src | ||
rust_test | ||
termux | ||
win32 | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
README.Gtkmm3 | ||
README.md | ||
README.xerelease | ||
README.xerelease-gtk3 | ||
cairo_scale.py | ||
csv_to_xls.py | ||
gtk3.6.4-runtime_win32.7z | ||
run_code_as_root.sh | ||
vscode-background.sh |
README.md
testing-repository
A testing repository
[Experimental]: The rust programming language is imported for some codes
[News]: After gtk112 and gtk113, the submodule GCR_CMake is imported
Thanks for the project author https://github.com/Makman2/GCR_CMake
(Actually, I forked the project for convenience)
These contents are outdated:
Note: To minimize the repeated files,I put the same files as public resource
The file name is above:
public_res<filename>_<file extension> or public_res<filename>_<file extension>
Please compile with g++ or gcc (Clang is also supported)
(Visual Studio may have issues)
Ege dircitory need ege 19.01 and above to complie
C/C++ code using gtk2 needs gtk 2.24.10
For Gtk3 codes:
before gtk17 supports Gtk3.6.4
gtk17 and above removed support for gtk3.18 and below
Win32 exe supports WinXP and above
The Sample Code to get current dir
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char ** argv){
//argv[0] for full application running path
const char * src = *argv;
//Get Size and store the content
int len = strlen(src);
char * tmp = malloc(len);
//The Name of application is "args.exe" for windows
//And named "args" for linux
#ifdef _WIN32
strncpy(tmp,src,len-8);
tmp[len-8]='\0';
#else
strncpy(tmp,src,len-4);
tmp[len-4]='\0';
#endif
printf("%s\n",tmp);
free(tmp);
return 0;
}
Java version
public class Args{
public static void main(String[] args){
System.out.println(System.getProperty("user.dir"));
}
}
Rust Version
fn main(){
}